/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.managed;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.compra.bean.Proveedor;
import sv.com.intesal.compra.controlador.ProveedorControlador;

/**
 *
 * @author Jerez
 */
@ManagedBean(name = "proveedorQuickManaged")
@ViewScoped
public class ProveedorQuickManaged implements Serializable {

    private Mensaje m;
    private List<Proveedor> proveedores;
    private Proveedor selectedProveedor;

    public ProveedorQuickManaged() {
        this.m = new Mensaje();
        this.proveedores = null;
        this.selectedProveedor = new Proveedor();
        llenarProveedor();
    }

    public void llenarProveedor() {
        try {
            if (this.proveedores == null) {
                ProveedorControlador pc = new ProveedorControlador();
                this.proveedores = pc.fillGrid();
            }
        } catch (Exception e) {
            Mensaje m = new Mensaje();
            m.messageError(m.getIerror());
            e.printStackTrace();
        }
    }

    public void doNothing() {
    }

    public void limpiar() {
        try {
            this.m = new Mensaje();
            this.proveedores = null;
            this.selectedProveedor = new Proveedor();
            llenarProveedor();
        } catch (Exception e) {
            m.messageError(m.getIerror());
            e.printStackTrace();
        }
    }

    public List<Proveedor> getProveedores() {
        return proveedores;
    }

    public void setProveedores(List<Proveedor> proveedores) {
        this.proveedores = proveedores;
    }

    public Proveedor getSelectedProveedor() {
        if (selectedProveedor == null) {
            selectedProveedor = new Proveedor();
        }
        return selectedProveedor;
    }

    public void setSelectedProveedor(Proveedor selectedProveedor) {
        this.selectedProveedor = selectedProveedor;
    }
}